package cn.iocoder.yudao.module.trade.dal.dataobject.ordersafetycheck;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 安检单 DO
 *
 * @author 管理员
 */
@TableName("trade_order_safety_check")
@KeySequence("trade_order_safety_check_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderSafetyCheckDO extends BaseDO {

    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 燃气户id
     */
    private Long crmId;
    /**
     * 安检单号
     */
    private String code;
    /**
     * 就近门店id
     */
    private Long nearbyStoresId;
    /**
     * 就近门店名称
     */
    private String nearbyStoresName;
    /**
     * 隐患(1.一般隐患，2.严重隐患)
     */
    private Integer pitfall;
    /**
     * 是否整改（0.否，1.是）
     */
    private Integer isRectify;
    /**
     * 复检0否 1是
     */
    private Integer repeatCheck;
    /**
     * 复检隐患0否1是
     */
    private Integer repeatPitfall;
    /**
     * 审核状态默认0待审核1审核通过2审核不通过
     */
    private Integer checkStatus;
    /**
     * 安检人
     */
    private String checkName;
    /**
     * 安检人id
     */
    private Integer checkId;
    /**
     * 位置偏差 单位M
     */
    private Integer positionDeviation;
    /**
     * 默认0启用1禁用
     */
    private Integer status;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 整改人id
     */
    private Long rectificationId;
    /**
     * 整改人名称
     */
    private String rectificationName;
    /**
     * 提交人名称
     */
    private String createName;
    /**
     *  安检时间
     */
    private LocalDateTime checkTime;

//    @Schema(description = "是否检查0否1是")
    private Integer isCheck;
//    @Schema(description = "是否有隐患0否1是")
    private Integer isPitfall;

    /**
     *  reason 审核不通过原因
     */
    private String reason;
}